﻿#ifndef PINSINFORS_H
#define PINSINFORS_H

#include <QObject>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonParseError>
#include <QJsonValue>
#include <QMap>
#include <QList>

#include "./pindata.h"

/*
 * 引脚的基本信息
*/
class PinsInfors : public QObject
{
    Q_OBJECT
public:
    explicit PinsInfors(QObject *parent = nullptr);
    virtual ~PinsInfors();

    void initPin();

    static PinsInfors * gestance();

    PinData * getPin(int pins);

    QList<int> keyPins();


signals:


private:
    static PinsInfors  * m_pinsInfors;

    QMap<int , PinData * >  m_pinData;
};

#endif // PINSINFORS_H
